문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 코딩 스타일 (문단 편집) === 주요 유형 === 괄호의 위치에 따른 코딩 스타일에는 대표적으로 BSD(Allman)[* C언어에서 주로 Allman 이라 부른다. 한때 메일 서버계의 IE로 불리던 sendmail의 저자이며, 게이 프로그래머로 유명한 Eric Allman의 이름에서 따옴.] , K&R[*유래 Kernighan&[[데니스 리치|Ritchie]]의 에서 쓰였기 때문.], GNU 3개가 있다. 각 코딩 스타일은 서로 장단점이 있으며, ~~당연한 이야기지만 자기가 익숙한 스타일이 다른 코딩 스타일보다 더 좋아 보인다~~ 다수의 프로그래머가 모였을 때 혼란의 원인이 되기도 한다. 코딩 스타일은 [[부먹 vs 찍먹|부먹찍먹 논쟁]]과 흡사하다. 서로간의 취향 차이일뿐 완벽한 코딩 스타일이란 존재하지 않으므로 자신이 사용하는 코딩 스타일이 다른 스타일보다 우월하다고 주장하는 우를 범하지 말도록 하자. 대부분의 언어는 대표 코딩 컨벤션을 가지고 있다. 일반적으로 그 언어의 표준을 따르게 되며, 프로젝트별로 코딩 스타일이 정해져 있는 경우도 있다. 따라서 개인 프로젝트가 아닌 이상, 자기가 좋아한다고 해서 마음대로 코딩 스타일을 변경하기는 힘들다. ||<|2><:>K&R||{{{if(...) { 처리(); } }}}|| ||여는 블록을 if와 같은 행에 배치한다. 코드 줄 수를 절약하여 한눈에 많은 코드를 볼 수 있고 수평으로 많은 코드를 작성할 수 있다. 흔히 C 계열 창시자들이 사용하던 스타일이다. Java 계열 Eclipse / 구글 C++[* [[https://google-styleguide.googlecode.com/svn/trunk/cppguide.html]]], 자바스크립트[* [[https://google.github.io/styleguide/javascriptguide.xml]]] 등의 기본 포맷팅이다.|| ||<|2><:>BSD||{{{if(...) { 처리(); } }}}|| ||GNU의 블럭의 소속을 분명히 한다는 장점과 K&R의 수평으로 많은 코드를 작성할 수 있다는 장점을 가져와 결합한 스타일이다. 줄 수는 GNU 스타일만큼 늘어나지만 수평으로는 K&R만큼 빽빽하게 쓸 수 있다. [[Visual Studio|비주얼 스튜디오]]에서의 기본 포맷팅이다.|| ||<|2><:>GNU||{{{if(...) { 처리(); } }}}|| ||블록을 if문 아래에 작성한다. 블록이 if에 속한 블럭임을 분명히 표시하여 구조가 잘 보인다. 허나 들여쓰기를 많이 해서 처리하기에 수평으로 많은 코드를 작성할 수 없다.|| 위 설명에서는 조건문과 반복문, 함수 등의 차이는 대충 뭉뚱그렸는데, 실제로는 조건문과 반복문, 함수 등에서 들여쓰기의 차이를 두는 경우도 있다. C 언어는 공백 개수로 구분하지 않기 때문에, BSD와 GNU가 같다고 봐도 무방하며, K&R과 Allman을 합친 Horstmann 스타일이 따로 존재한다. {{{#!syntax cpp int main() { while (x == y) { something(); somethingelse(); if (some_error) { /* the curly braces around this code block could be omitted */ do_correct(); } else continue_as_usual(); } finalthing(); } }}} 그 외 다양한 스타일은 [[https://en.wikipedia.org/wiki/Indent_style|위키 문서]]를 참조하자.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기